﻿using System;
using System.Xml;

namespace NBPEx
{
    public class ExchangeTableA : ExchangeTableBase<TableA>
    {
        public ExchangeTableA() : base(ExchangeTable.A, "Tabela A kursów średnich walut obcych") { }

        protected override TableA ParsePositionElement(XmlReader node, string numerTabeli, string dataPublikacji)
        {
            TableA obj = new TableA();
            obj.NumerTabeli = numerTabeli;
            obj.DataPublikacji = dataPublikacji;
            while (node.Read())
            {
                switch (node.Name)
                {
                    case "nazwa_waluty": obj.NazwaWaluty = node.ReadString(); break;
                    case "przelicznik": obj.Przelicznik = Convert.ToInt32(node.ReadString()); break;
                    case "kod_waluty": obj.KodWaluty = node.ReadString(); break;
                    case "kurs_sredni": obj.KursSredni = Convert.ToDouble(node.ReadString()); break;
                }
            }
            return obj;
        }
    }
}
